package com.situ.firmadmin.mapper;


import com.situ.firmadmin.pojo.Auth;
import com.situ.firmadmin.pojo.Notice;
import com.situ.firmadmin.pojo.User;
import com.situ.firmadmin.pojo.query.AuthQuery;
import com.situ.firmadmin.pojo.query.NoticeQuery;
import com.situ.firmadmin.pojo.vo.TypeCountVO;

import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author Sun
 * @since 2024-09-27
 */
public interface NoticeMapper {
	
	List<Notice> selectByPage(NoticeQuery noticeQuery, User user);
	
	void insert(Notice notice);
	
	Notice selectById(Integer id);
	
	void update(Notice notice);
	
	void deleteById(Integer id);
	
	void deleteAll(Integer[] ids);
	
	Integer informTotal(User user);
	
	List<Notice> selectByUserName(User user);
	
	void receive(Integer id, User user);
	
	Long selectCount();
	
	List<TypeCountVO> selectNoticeCount();
}
